package com.example.study1.ObjectorientedProcessoriented;

/**
 * 面向过程编程示例：购买手机
 * 关注的是步骤和过程，用户需要亲自处理每个环节
 */
public class ProceduralPhoneBuyer {

    /**
     * 面向过程的手机购买流程
     * 用户需要逐步执行每个操作
     */
    public static void buyPhone() {
        // 步骤1：搜索手机信息
        searchPhoneInfo();

        // 步骤2：比较不同型号
        compareModels();

        // 步骤3：下单购买
        placeOrder();

        // 步骤4：等待收货
        waitForDelivery();

        // 步骤5：激活设置
        activateAndSetup();
    }

    private static void searchPhoneInfo() {
        System.out.println("上网搜索手机型号、价格、评测...");
    }

    private static void compareModels() {
        System.out.println("比较不同品牌和型号的优缺点...");
    }

    private static void placeOrder() {
        System.out.println("在电商平台下单购买...");
    }

    private static void waitForDelivery() {
        System.out.println("等待快递送货上门...");
    }

    private static void activateAndSetup() {
        System.out.println("拆封、激活、安装应用、导入数据...");
    }

    public static void main(String[] args) {
        buyPhone();  // 用户需要亲自处理所有步骤
    }
}
/*
        上网搜索手机型号、价格、评测...
        比较不同品牌和型号的优缺点...
        在电商平台下单购买...
        等待快递送货上门...
        拆封、激活、安装应用、导入数据...
*/
